package dto

import (
	"time"
)

type UserDetail struct {
	UserId              int    `json:"userId" gorm:"column:uid"`                                    //用户ID
	UserIdRC            string `json:"userIdRC" form:"userIdRC"`                                    //用户ID
	RealName            string `json:"realname" gorm:"column:realname"`                             //用户真实姓名
	Mobile              string `json:"mobile" gorm:"column:mobile"`                                 //手机号码
	Email               string `json:"email" gorm:"column:email"`                                   //邮箱
	Company             string `json:"company" gorm:"column:co"`                                    //公司
	Nickname            string `json:"nickname" gorm:"column:nickname"`                             //昵称
	WxNickname          string `json:"wxNickname" gorm:"column:wx_nickname"`                        //微信昵称
	Avatar              string `json:"avatar" gorm:"column:avatar"`                                 //头像
	UserType            int    `json:"userType" gorm:"column:user_type"`                            //用户类型 1用户，2客服人员，3机器人,4FAE
	Autograph           string `json:"autograph" gorm:"column:autograph"`                           //职业
	Introduce           string `json:"introduce" gorm:"column:introduce"`                           //介绍
	ImUserType          int    `json:"im_user_type" json:"im_user_type"`                            //用户类型:1=普通用户,2=客服,3=客服（管理员）
	IsOnline            int    `json:"is_online" form:"is_online" example:"1"`                      //是否在线（0 不在线（离线）；1 在线；2 忙碌；
	Integral            int    `json:"integral" form:"integral" example:"0"`                        //积分
	AchievementNum      int    `json:"achievement_num" form:"achievement_num" example:"0"`          //成就数
	OpenId              string `json:"wechat_openid" form:"wechat_openid"  example:"XXX"`           //用户 openid
	UnionId             string `json:"unionId" form:"unionId"  example:"XXX"`                       //用户 unionid 微信平台返回
	SeeCustomer         string `json:"see_customer" form:"see_customer"  example:"XXX"`             //是否查看用户权限:1 可查看；2 不可见；
	IsManage            int    `json:"is_manage" form:"is_manage"`                                  //是否管理员:1 是；2 否；
	Job                 string `json:"job" form:"job"  example:"XXX"`                               //
	Remark              string `json:"remark" form:"remark"  example:"XXX"`                         //
	Deleted             int    `json:"deleted" form:"deleted"  example:"1"`                         //
	IsOpenAuthorization int    `json:"isOpenAuthorization" form:"isOpenAuthorization"  example:"1"` //
	IsRegister          int    `json:"isRegister" form:"isRegister"  example:"1"`                   //
	SeeCustomerService  int    `json:"see_customer_service" form:"see_customer_service"  example:"1"`
}

type IntegralList struct {
	Page     Page                  `json:"page" form:"page"` //分页信息
	Integral map[string][]Integral `json:"list" form:"list"` //成就数组
}

type Integral struct {
	Uid          int        `json:"uid" form:"uid" example:"0"`                                 // 客服id
	CustomerUid  int        `json:"customer_uid" form:"customer_uid" example:"0"`               // 客户id
	SkillGroupId int        `json:"skill_group_id" form:"skill_group_id" example:"0"`           // 技能组id
	Integral     int        `json:"integral" form:"integral" example:"0"`                       // 可以获得积分分值
	UseTime      int        `json:"use_time" form:"use_time" example:"0"`                       // 用时，秒
	Status       int        `json:"status" form:"status" example:"0"`                           // 接单状态（0 无状态；1 处理中；2 完成；3 失败；）
	CreatedAt    *time.Time `json:"created_at" form:"created_at" example:"2021-04-06 15:49:50"` // 创建时间
}
